CS 144: Introduction to Computer Networking, Spring 2023

Course basics

LecturesMondays, Wednesday & Fridays, 11:30 a.m.–12:20 p.m. in Skilling Auditorium
Lab sessionsTuesday or Thursday, 7:30 p.m.–10 p.m. in STLC 114 (Tuesday) or STLC 114 (Thursday)
Exams
  • Midterm: May 11, 7:30 p.m., Hewlett 200
  • Final: Wednesday June 14, 8:30 AM, CEMEX
Practice exams
Contact To contact the course staff, please use Ed, the lab sessions, or office hours. For OAE accommodation letters, please make a private thread tagged “OAE”. You can also contact the course staff via email at cs144-staff@cs.stanford.edu.
Syllabus/logistics Syllabus/logistics handout
Ed CS144 on Ed
Archived lecture videos (2020)Canvas Ponopto Course Videos (Fall 2020) (in folder Fall 2020 - CS144)
Optional course texts
Honor Code DiscussionIn-class discussion of permissible collaboration

Lecturer

Keith Winstein

Email: Winstein email address

Course Assistants

Yuhan Deng
Email: yhdeng at stanford

Gina Yuan
Email: gyuan at cs.stanford

Ellie Talius
Email: etalius at stanford

Neha Kunjal
Email: nkunjal at stanford

Cooper de Nicola
Email: cdenicol at stanford

Isaac Cheruiyot
Email: icykip at stanford

Angela Montemayor
Email: amontema at stanford

Lab Assignment

FAQ Answers to common questions about lab assignment.

Out: April 4, due April 11, 10 p.m.
Out: April 15, due May 1, 11 a.m. with bonus if in by April 24
Out: April 25, due May 8, 11 a.m. with bonus if in by May 1
Out: May 16, due May 30, 11 a.m.
Out: May 20, due May 30, 11 a.m.
Out: June 1, due June 7, 5 p.m.

Lecture Notes

Week 1 (April 3–7)
Monday
Wednesday
Datagrams, encapsulation, and multiplexing. | Lecture notes
Wednesday
Idempotence and TCP | Lecture notes
Friday
TCP part 2 | Lecture notes
Week 3(April 17–21)
Monday
TCP part 3 | Lecture notes
Friday
Packet Switching 2 | Lecture notes
Week 4(April 24–28)
Monday
Week 5(May 1–5)
Monday
Week 9(May 29–Jun 2)
Monday
Friday
Week 10(Jun 5–Jun 9)
Monday
Wednesday